package org.xu.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author liuxiaoxu
 */
@Data
public class CarInfoPageDTO {

    private FileDTO fileDTO;

    private Boolean state = false;
    private String picUrl;
    // 评论数量
    private Integer commCount = 2;
    /**
     * <pre>
     * 申请编号
     * 表字段: adapter_car_info.apply_no
     * </pre>
     *
     */
    private String applyNo;

    /**
     * <pre>
     * 车辆类型
     * 表字段: adapter_car_info.type
     * </pre>
     *
     */
    private Integer type;

    /**
     * <pre>
     * 品牌id
     * 表字段: adapter_car_info.brand_id
     * </pre>
     *
     */
    private Long brandId;

    /**
     * <pre>
     * 品牌
     * 表字段: adapter_car_info.brand
     * </pre>
     *
     */
    private String brand;

    /**
     * <pre>
     * 车系
     * 表字段: adapter_car_info.series
     * </pre>
     *
     */
    private String series;

    /**
     * <pre>
     * 车型id
     * 表字段: adapter_car_info.model_id
     * </pre>
     *
     */
    private Long modelId;

    /**
     * <pre>
     * 车型
     * 表字段: adapter_car_info.model
     * </pre>
     *
     */
    private String model;

    /**
     * <pre>
     * 车系级别id
     * 表字段: adapter_car_info.model_level
     * </pre>
     *
     */
    private Integer modelLevel;

    /**
     * <pre>
     * 车系级别名称
     * 表字段: adapter_car_info.model_level_name
     * </pre>
     *
     */
    private String modelLevelName;

    /**
     * <pre>
     * 车辆款式id
     * 表字段: adapter_car_info.style_id
     * </pre>
     *
     */
    private Long styleId;

    /**
     * <pre>
     * 车辆款式
     * 表字段: adapter_car_info.style
     * </pre>
     *
     */
    private String style;

    /**
     * <pre>
     * 车身形式
     * 表字段: adapter_car_info.style_body_type
     * </pre>
     *
     */
    private Integer styleBodyType;

    /**
     * <pre>
     * 年款
     * 表字段: adapter_car_info.year
     * </pre>
     *
     */
    private Integer year;

    /**
     * <pre>
     * 车架号
     * 表字段: adapter_car_info.frame_num
     * </pre>
     *
     */
    private String frameNum;

    /**
     * <pre>
     * 发动机号
     * 表字段: adapter_car_info.engine_num
     * </pre>
     *
     */
    private String engineNum;

    /**
     * <pre>
     * 车牌号
     * 表字段: adapter_car_info.license_plate_num
     * </pre>
     *
     */
    private String licensePlateNum;

    /**
     * <pre>
     * 颜色
     * 表字段: adapter_car_info.color
     * </pre>
     *
     */
    private String color;

    /**
     * <pre>
     * 制造商id
     * 表字段: adapter_car_info.factory_id
     * </pre>
     *
     */
    private Long factoryId;

    /**
     * <pre>
     * 制造商
     * 表字段: adapter_car_info.factory
     * </pre>
     *
     */
    private String factory;

    /**
     * <pre>
     * 购车目的
     * 表字段: adapter_car_info.purpose
     * </pre>
     *
     */
    private Integer purpose;

    /**
     * <pre>
     * 是否送牌照
     * 表字段: adapter_car_info.give_license_plate_flag
     * </pre>
     *
     */
    private Boolean giveLicensePlateFlag;

    /**
     * <pre>
     * 指导价
     * 表字段: adapter_car_info.price
     * </pre>
     *
     */
    private BigDecimal price;

    /**
     * <pre>
     * 销售价
     * 表字段: adapter_car_info.sale_price
     * </pre>
     *
     */
    private BigDecimal salePrice;

    /**
     * <pre>
     * 预计上牌省份
     * 表字段: adapter_car_info.license_plate_province_id
     * </pre>
     *
     */
    private String licensePlateProvinceId;

    /**
     * <pre>
     * 预计上牌城市
     * 表字段: adapter_car_info.license_plate_city_id
     * </pre>
     *
     */
    private String licensePlateCityId;

    /**
     * <pre>
     * 开票单位
     * 表字段: adapter_car_info.bill_unit
     * </pre>
     *
     */
    private String billUnit;

    /**
     * <pre>
     * GPS厂商
     * 表字段: adapter_car_info.gps_factory
     * </pre>
     *
     */
    private Integer gpsFactory;

    /**
     * <pre>
     * GPS是否安装
     * 表字段: adapter_car_info.gps_installed
     * </pre>
     *
     */
    private Boolean gpsInstalled;

    /**
     * <pre>
     * GPS安装时间
     * 表字段: adapter_car_info.gps_installation_date
     * </pre>
     *
     */
    private Date gpsInstallationDate;

    /**
     * <pre>
     * GPS安装省份
     * 表字段: adapter_car_info.gps_installation_province
     * </pre>
     *
     */
    private String gpsInstallationProvince;

    /**
     * <pre>
     * GPS安装城市
     * 表字段: adapter_car_info.gps_installation_city
     * </pre>
     *
     */
    private String gpsInstallationCity;

    /**
     * <pre>
     * GPS安装地址
     * 表字段: adapter_car_info.gps_installation_address
     * </pre>
     *
     */
    private String gpsInstallationAddress;

    /**
     * <pre>
     * 登记日期
     * 表字段: adapter_car_info.register_date
     * </pre>
     *
     */
    private Date registerDate;

    /**
     * <pre>
     * 是否支持锁车
     * 表字段: adapter_car_info.lock_enable
     * </pre>
     *
     */
    private Boolean lockEnable;
    protected String id;

    private Integer numId;
    /**
     * 创建人ID
     */
    protected String creatorId;
    /**
     * 创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    protected Date createTime;
    /**
     * 更新人ID
     */
    protected String updaterId;
    /**
     * 更新时间
     */
    protected Date updateTime;
    /**
     * 删除标识 1：已删除 0：未删除
     */
    protected Boolean deleted;

}
